package account; import java.io.Serializable; import java.util.ArrayList; import user.Person; public abstract class Account implements Serializable { private double money; private int months; private ArrayList<Person> pers; private int ID = 0; private Person mainHolder; public Account(int ID, Person p, int months, int money) { pers = new ArrayList<Person>(); this.ID = ID; this.money = months; this.money = money; pers.add(p); setMainHolder(p); } public void setMainHolder(Person p) { mainHolder = p; } public Person getMainHolder() { return mainHolder; } public void addPers(Person p) { pers.add(p); } public void deletePers(Person p) { pers.remove(p); setMainHolder(pers.get(0)); } public ArrayList<Person> getPerson() { return pers; } public void setID(int iD) { ID = iD; } public int getID() { return ID; } public void setMoney(double d) { this.money = d; } public double getMoney() { return money; } public void setMonths(int months) { this.months = months; } public int getMonths() { return months; } public abstract void addMoney(double s); public abstract int withdrawMoney(double s); public abstract double getTotalSum(); public abstract String type(); }